package com.alibaba.shopping_common.service;

import com.alibaba.shopping_common.pojo.Address;
import com.alibaba.shopping_common.pojo.Area;
import com.alibaba.shopping_common.pojo.City;
import com.alibaba.shopping_common.pojo.Province;

import java.util.List;

/**
 * @ClassName AddressService
 * @Description 地址服务
 * @Author Leo
 * @Date 2024/12/18 16:17
 */
public interface AddressService {
    // 查询所有省份
    List<Province> findAllProvince();

    // 查询省份下的所有城市
    List<City>findCityByProvince(Long provinceId);

    // 查询城市下的所有的区县
    List<Area>findAreaByCity(Long cityId);

    // 增加地址
    void addAddress(Address address);

    // 删除地址
    void delAddress(Long id);

    // 更新地址
    void updateAddress(Address address);

    // 根据ID查询地址
    Address findById(Long id);

    // 查询当前用户所有的收货地址
    List<Address> findByUserId(Long userId);

}




